package mystruts;

import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;

import vo.Person;

import com.opensymphony.xwork2.ActionSupport;

import dao.PersonDao;

public class PersonAction extends ActionSupport{

	public String addform() throws Exception {
		this.LOG.info("PersonAction.addform");
		return "addform";
	}
	
	public String add() throws Exception {
		this.LOG.info("PersonAction.add");
		this.LOG.info("vo.getUsername():"+vo.getUsername());
		PersonDao dao = new PersonDao();
		dao.insert(vo);
		java.util.ArrayList<Person> list =shopcar();
		list.add(vo);
		return "add";
	}
	
	public String list() throws Exception {
		this.LOG.info("PersonAction.list");
		
		return "list";
	}
	
	public String updateform() throws Exception {
		this.LOG.info("PersonAction.updateform");
		this.setVo(shopcar().get(index));
		return "updateform";
	}
	
	public String update() throws Exception {
		this.LOG.info("PersonAction.update");
		this.LOG.info("vo.getUsername():"+vo.getUsername());
		//PersonDao dao = new PersonDao();
		//dao.insert(vo);
		java.util.ArrayList<Person> list =shopcar();
		list.set(index, vo);
		
		return "update";
	}
	
	public String delete() throws Exception {
		this.LOG.info("PersonAction.delete");
		//this.LOG.info("vo.getUsername():"+vo.getUsername());
		//PersonDao dao = new PersonDao();
		//dao.insert(vo);
		java.util.ArrayList<Person> list =shopcar();
		list.remove(index);
		
		return list();
	}
	java.util.ArrayList<Person> shopcar(){
		//java.util.ArrayList<Person> list = new  java.util.ArrayList<Person>();
		HttpSession session=ServletActionContext.getRequest().getSession();
		java.util.ArrayList<Person> list 
		  = (java.util.ArrayList<Person>)session.getAttribute("list");
		if(list==null){
			list = new  java.util.ArrayList<Person>();
			session.setAttribute("list", list);
		}
		return list;
	}
	Person vo;

	public Person getVo() {
		return vo;
	}

	public void setVo(Person vo) {
		this.vo = vo;
	}
	//java.util.ArrayList<Person> rsList;

	public java.util.ArrayList<Person> getRsList() {
		return shopcar();
	}
    int index;

	public int getIndex() {
		return index;
	}

	public void setIndex(int index) {
		this.index = index;
	}
	
	
}
